package com.zzyq.pc.web.configure.mapper;

import com.zzyq.pc.web.configure.model.Depart;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface DepartMapper {
    /**
     * 根据参数查询部门列表
     */
    List<Depart> selectList(Map<String, Object> map);

    /**
     * 查询单个部门信息
     */
    Depart selectById(@Param("departId") Integer departId);

    /**
     * 查询相同部门信息列表
     */
    List<Depart> selectSameList(Map<String, Object> map);

    /**
     * 新增部门信息
     */
    int add(Depart depart);

    /**
     * 修改部门信息
     */
    int update(Depart depart);

    /**
     * 删除部门信息
     */
    int delete(@Param("departId") Integer departId);

    /**
     * 删除团体ID下的所有部门信息
     */
    int deleteByComId(@Param("companyId") Integer companyId);
}